const db = require('../models');
//同步
// db.CouponMgr.sync({ force: true }).then(value => {
//     console.log(value);
// });
//创建一条数据
// db.CouponMgr.create({ LimitUpper: 187, LimitInLeft: 187, LimitOutLeft: 187 }).then(value => {
//     console.log(value.toJSON());
// });
class CouponMgrQuery {
    //查询数据库中优惠券使用次数
    async findOneCouponMgr() {
        let rawValue = db.couponmgr.findOne({
            where: {
                id: 1
            },
            raw: true
        })
        return rawValue;
    };
    //更新数据库优惠卷使用次数

    async updateCouponMgr(limit_flag) {
        let find_limit_coupon = await this.findOneCouponMgr();
        if (limit_flag == 'in') {
            if (find_limit_coupon.LimitInLeft > 0) {
                let temp = find_limit_coupon.LimitInLeft - 1;
                let rawValue = await db.couponmgr.update({ LimitInLeft: temp }, {
                    where: {
                        id: 1
                    }
                });
                return { code: rawValue[0] };
            } else {
                return { code: 0 };
            }

        } else {
            if (find_limit_coupon.LimitOutLeft > 0) {
                let temp = find_limit_coupon.LimitOutLeft - 1;
                let rawValue = await db.couponmgr.update({ LimitOutLeft: temp }, {
                    where: {
                        id: 1
                    }
                });
                return { code: rawValue[0] };
            } else {
                return { code: 0 };
            }
        };
    }

}
module.exports = new CouponMgrQuery();